#ifndef FRMLISTEPROF_H
#define FRMLISTEPROF_H

#include <QWidget>
#include <QMessageBox>
#include <QMenu>
#include "listeprof.h"
#include "ui_frmlisteprof.h"
#include "fenresultatprof.h"
#include "fensaisieprof.h"

namespace Ui {
    class frmListeProf;
}

class frmListeProf : public QWidget, public Ui::frmListeProf
{
    Q_OBJECT

public:
    explicit frmListeProf(FenResultatProf *fenResultatProf,QWidget *parent = 0);
    ~frmListeProf();
    void SetData(QStringList ListeInstru, ListeProf &listeProf, ListeEleve listeEleve);
    void UpdateView();

public slots:
    void MenuContext(const QPoint &p);
    void receptionListeProf(ListeProf lp);
    void ModifierClic();
    void SupprimerClic();
    void VisualiserClic();

signals:
    void SupprimerProf(Prof);
    void ModifierProf(int);
    void VisualiserProf(Prof);
    void TransmetListeEleveEtProf(ListeEleve le, ListeEleve le1, Prof p);

private:
    Ui::frmListeProf *ui;
    ListeProf *m_listeProf;
    ListeEleve m_listeEleve;
    FenResultatProf *vueResultatProf;
    QStringList m_ListeInstru;

    void InitialiseTableWidget();
    void AfficherProfs();
};

#endif // FRMLISTEPROF_H
